<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>高度塌陷和BFC</title>
    <style>
        /*第一遍理解记忆：2023-1-17*/
        .outer{
            border:10px red solid;
/*
2、解决方式：BFC（块级格式化环境）：CSS的隐含属性，可以为一个元素开启BFC，开启BFC后该元素会变成一个独立的布局区域
3、元素开启BFC后的特点
（1）开启BFC的元素不会被浮动元素覆盖
（2）开启BFC的元素子元素和父元素外边距不会重叠
（3）开启BFC的元素可以包含浮动的子元素
4、特殊方式开启元素的BFC*/
/*（1）设置元素浮动*/
            /* float:left; */
/*（2）将元素设置为行内块元素*/
            display:inline-block;
/*（3）将元素的overflow设置为非visible的值，常用方式为元素设置overflow:hidden开启BFC，使其包含住浮动的子元素*/
            overflow: scroll;
        }
        .inner{
            width:100px;
            height:100px;
            background-color: aqua;
/*1、问题：高度塌陷：在浮动布局中，父元素的高度默认被子元素撑开，当子元素浮动后，
其会完全脱离文档流，子元素从文档流中脱离，将会无法撑起父元素的高度，导致父元素的高度丢失;
父元素高度丢失以后，其下得父元素会自动上移，导致页面布局混乱*/
            float:left;
        }
    </style>
</head>
<body>
    <div class="outer">
        <div class="inner"></div>
    </div>
    <div style="width:100px;height:200px;background-color:yellow;"
</body>
</html>